package com.cpedu.mapper;

import com.cpedu.pojo.Brand;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

public interface BrandeMapper {
    /**
     * 查询所有对象
     * @return
     */
    List<Brand> selectAllBrand();
    /**
     * 根据id进行查询数据
     */
    Brand selectById(Integer id);
    /**
     * 多条件查询
     */
    //散装查询
   // List<Brand> selectByIdCondition(@Param("status") Integer id,
    //                                 @Param("companyName") String companyName,@Param("brandName") String brandName);

    //按实体类对象进行查询
    //List<Brand> selectByIdCondition(Brand brand);


    //按map集合进行查询
    List<Brand> selectByIdCondition(Map map);


    /**
     * 单条件查询(动态)
     */
    List<Brand> selectByIdConditionSingle(Brand brand);

    /**
     *添加对象
     */
    void addInsert(Brand brand);

    /**
     * 修改信息
     */
    int updateBrand(Brand brand);

    /**
     * 动态修订数据
     */
    int updateBrandSingle(Brand brand);

    /**
     * 根据id删除数据
     */
    void deleteById(Integer id);

    /**
     * 进行删除多项信息
     */
    void deleteByIds(@Param("ids") int[] ids);
}
